import Vue from 'vue'
import App from './App.vue'
import router from './router'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
//全局导入Axios
import Axios from "axios";

/*
* 使用Axios.create在全局创建一个Axios实例对象（单例）
* 把创建出来的对象地址赋值给变量http 且用const把http定义为常量
* 此时http指针就指向这个axios对象
* baseURL配置后端基础地址（从环境变量文件中获取）
* timeout配置网络的请求超时时间
* withCredentials配置自动携带cookie
* 注意：前后端分离模式下  前端默认不携带cookie 会导致后端的session失效
* 原意是 如果前端在请求的时候没有携带Cookie  后端就拿不到cookie中的sessionID
* 会导致后端每次都会为请求新建session  session就无法位置会话跟踪
* */

const http = Axios.create({
  baseURL:process.env.VUE_APP_API_BASE,
  timeout:15000,
  withCredentials:true,
  headers: {'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8'},
})

Vue.prototype.$http=http

Vue.config.productionTip = false
Vue.use(ElementUI);
new Vue({
  router,
  render: function (h) { return h(App) }
}).$mount('#app')
